package com.cn.wanxi.util;

import java.io.*;

public class WriteNote {
    /**
     * 读取记事本
     * IO流字符流读取记事本  （字节流和字符流的区别）
     *
     * @return
     */
    public static String getModelString(String filePath) {
        File file = new File(filePath);//给记事本提供一个文件路径
        StringBuilder stringBuilder = new StringBuilder();
        try {
//            InputStream inputStream = new FileInputStream(file);
//            int in = inputStream.read();//返回的是一个字节，字节用char，所以我们需要将整型转换成字节
//            System.out.println((char) in);
//            因为通过字节流读取数据的时候，我们会有汉字，那么会出现乱码，所以这里用字符流
            Reader reader = new FileReader(file);
            int in = 0;//这里只会读取一个参数，我们需要将所有的字符读取出来
//           因为我们不知道要读取多少次，所以这里用while循环

            while ((in = reader.read()) != -1) {
                stringBuilder.append((char) in);
//                System.out.print((char) in);//不换行
//                System.out.println((char) in);//打印时自动换行
            }
//            System.out.println(stringBuilder);
//            读取出来后，我们需要将数据进行拼接，我们在封装model的时候需要用这里的数据，
//            StringBuilder
//            StringBuffer


        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return stringBuilder.toString();
    }
}
